//
//  ZallTextClickLabel.h
//  ZJS
//
//  Created by qingqiu.yuan on 16/9/18.
//  Copyright © 2016年 zall. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@class ZallTextClickLabel;

typedef void(^LabelBlock)(UILabel *label);

@protocol ZallTextClickLabelDelegate <NSObject>

@optional
/**
 *  点击事件的代理
 *
 *  @param clickText  点击的文本
 */
- (void)clickLabel:(ZallTextClickLabel *)clickLabel didClickText:(NSString *)clickText;

@end

@interface ZallTextClickLabel : UILabel

- (instancetype)initWithDelegate:(id)delegate;

/**
 *
 *  @param fontSize           字号大小
 *  @param width           文字显示的最大宽度
 *  @param allText            全部文字
 *  @param linkRange          接受点击文字的范围 (range)
 */
- (void)setFontSize:(CGFloat)fontSize maxWidth:(CGFloat)width allText:(NSString *)allText linkRange:(NSRange)linkRange;

/**
*  自定义部分文字可点击的label
*
*  @param fontSize           字号大小
*  @param width           文字显示的最大宽度
*  @param allText            全部文字
*  @param linkRange          接受点击文字的范围 (range)
*  @param delegate           点击代理
*
*  @return labelInit
*/
- (instancetype)initWithFontSize:(CGFloat)fontSize maxWidth:(CGFloat)width allText:(NSString *)allText linkRange:(NSRange)linkRange delegate:(id)delegate;

/**
 *  获取label位置
 *
 *  @param leftGap    距父视图左边间距
 *  @param topGap     距父视图上边间距
 *  @param linkColor  链接文字颜色
 *  @param otherColor 其他文字颜色
 *  @param labelBlock 目标LUILabel
 */
- (void)labelBlockWithLeftGap:(CGFloat)leftGap topGap:(CGFloat)topGap linkTextColor:(UIColor *)linkColor otherTextColor:(UIColor *)otherColor labelBlock:(LabelBlock)labelBlock;

@property (nonatomic, assign) NSUInteger labelTag;

//需要换行缩进的大小
@property (nonatomic, assign) CGFloat headIndent;

@end
